home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / gui / protocols / oscargui.pyo (.txt) < prev   
Python Compiled Bytecode  |  2008-10-13  |  2KB  |  54 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from gui.toolbox import GetTextFromUser
  5. import wx
  6. from logging import getLogger
  7. log = getLogger('oscargui')
  8.  
  9. def format_screenname(oscar, set):
  10.     oldval = str(oscar.self_buddy.nice_name)
  11.     while True:
  12.         val = GetTextFromUser(_('Enter a formatted screenname for %s.\n\nThe new screenname must be the same as the old one,\nexcept for changes in capitalization and spacing.') % oscar.username, caption = _('Edit Formatted Screenname'), default_value = oldval)
  13.         if val is None:
  14.             return None
  15.             continue
  16.         if val.lower().replace(' ', '') == oldval.lower().replace(' ', ''):
  17.             print 'setting new formatted name', val
  18.             return set(str(val))
  19.             continue
  20.  
  21.  
  22. def set_account_email(oscar, set):
  23.     
  24.     def show(email = (None, None)):
  25.         if not email:
  26.             pass
  27.         val = GetTextFromUser(_('Enter an email address:'), _('Edit Account Email: %s') % oscar.self_buddy.name, default_value = '')
  28.         if val is None or not val.strip():
  29.             return None
  30.         
  31.         log.info('setting new account email %r', val)
  32.         return set(val)
  33.  
  34.     timer = wx.PyTimer(show)
  35.     
  36.     def success(email):
  37.         if timer.IsRunning():
  38.             timer.Stop()
  39.             show(email)
  40.         else:
  41.             log.info('server response was too late: %r', email)
  42.  
  43.     
  44.     def error():
  45.         log.info('error retreiving account email for %r', oscar)
  46.         if timer.IsRunning():
  47.             timer.Stop()
  48.             show()
  49.         
  50.  
  51.     timer.StartOneShot(2000)
  52.     oscar.get_account_email(success = success, error = error)
  53.  
  54.